#ifndef _ENEMY_ENTITIES_
#define _ENEMY_ENTITIES_

#include "Entity.h"
#include "ITickable.h"

#define MAX_ENERGY 100
#define MIN_ENERGY 0

class SnakeEntity : public Entity
{
public:
	SnakeEntity();
	virtual ~SnakeEntity();

	virtual void Render();
	virtual void Tick();

	// move the entity.  Returns false if the entity
	// cannot make the move, true if the move was made
	virtual bool Move(const MoveInfo &m);

	// triggered when this entity collides with another on the map.
	// this method being called on this entity means that we initiated
	// contact with the other entity.
	virtual void Collide(Entity * ent);

	virtual int GetCollideCost();
};

#endif //_ENEMY_ENTITIES_